|
The Data Plane Development Kit (DPDK) is a set of data plane libraries and network interface controller drivers for fast packet processing. The DPDK provides a programming framework for Intel x86 processors and enables faster development of high speed data packet networking applications.〔Simon Stanley,(All Change for Packet Processing ), Heavy Reading, 2013〕〔Shamus McGillicudy, (Intel DPDK, switch and server ref designs push SDN ecosystem forward ), SearchSDN, April 2013〕 It scales from Intel Atom processors to Intel Xeon processors and support for other processor architectures like IBM POWER8 are under progress. It is provided and supported under the open source〔Simon Stanley,(DPDK Goes Open-Source ), Intel Embedded Community, May 2013〕 BSD license. ==Overview== The DPDK framework creates a set of libraries for specific hardware/software environments through the creation of an Environment Abstraction Layer (EAL).〔Intel Corporation, (Intel® Data Plane Development Kit: Programmers Guide ), November 2012〕 The EAL hides the environmental specific and provides a standard programming interface to libraries, available hardware accelerators and other hardware and operating system (Linux, FreeBSD) elements. Once the EAL is created for a specific environment, developers link to the library to create their applications. For instance, EAL provides the frameworks to support Linux, FreeBSD, Intel IA 32- or 64-bit or IBM Power8. The EAL also provides additional services including time references, PCIe bus access, trace and debug functions and alarm operations. The DPDK implements a low overhead run-to-completion model for fast data plane performance and accesses devices via polling to eliminate the performance overhead of interrupt processing. The DPDK also includes software examples that highlight best practices for software architecture, tips for data structure design and storage, application profiling and performance tuning utilities and tips that address common network performance deficits. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Data Plane Development Kit」の詳細全文を読む スポンサード リンク
|